Cache-Control: stale-while-revalidate
「staleになるまでの時間」をs-maxageで指定する
例
code:response
Cache-Control: s-maxage=1, stale-while-revalidate=60
この指定の場合、
1秒間に数千のrequestが飛んできても、originが処理するのは1件で済む
staleになったあと、60秒はstaleなcacheを使用する
もちろんその間に1回でもrevalidateされれば、以降はそれが使われるmrsekut.icon
61秒間requestがなければ、次回はoriginから返す
live demoがある
参考